home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / aminet / misc / amag / sh9301e.lha / Maxon-CPP-Demo / Include / rct / rctdef.h < prev    next >
C/C++ Source or Header  |  1993-02-17  |  20KB  |  604 lines

  1. #ifndef    EXEC_TYPES_H
  2. #include <exec/types.h>
  3. #endif
  4.  
  5. #ifndef    GRAPHICS_TEXT_H
  6. #include <graphics/text.h>
  7. #endif
  8.  
  9. #ifndef RCT_FILER
  10. #include <rct/rctoldfilerdefs.h>
  11. #endif
  12.  
  13. #ifndef RCT_DEFS
  14. #define RCT_DEFS
  15.  
  16. /* ********************************************************************* */
  17. /* Tag-Item definitionen                                                  * */
  18. /* ********************************************************************* */
  19.  
  20. /* Tags für R_InitAppl */
  21.  
  22. #define RIA_Version                     TAG_USER + 1L  /* Versionsnummer der beim Programmieren verwendeten Library */
  23. #define RIA_AutoRenderColor     TAG_USER + 2L  /* Automatische Farbvergabe für alle Border */
  24. #define RIA_SameIDCMP                    TAG_USER + 3L     /* Alle Fenster mit ein und dem selben Port */
  25. #define RIA_GloblPort                    TAG_USER + 4L     /* */
  26. #define RIA_NoShortCuts                TAG_USER + 5L     /* */
  27. #define RIA_Debug                            TAG_USER + 6L     /* */
  28. #define RIA_UseAslFiler                TAG_USER + 7L     /* */
  29. #define RIA_UseAslFontReq            TAG_USER + 8L     /* */
  30. #define RIA_UseAslScrReq            TAG_USER + 9L     /* */
  31. #define RIA_ChangeFlags                TAG_USER + 10L /* Die zuvor eingestellten Flags werden geändert. */
  32.                                                                                          /* Dient Hauptsächlich zum Ein oder Ausschalten der ASL Requester */
  33.                                                                                          /* In ti_Data muß die ApplAddr angegeben werden */
  34.  
  35.  
  36. /* R_ShowScreen Tags */
  37.  
  38. #define RSA_ScreenID                (TAG_USER + 1L)                     /* reserved */
  39. #define RSA_CloneWB                    (TAG_USER + 2L)
  40. #define RSA_DisplayIDStruct    (TAG_USER + 3L)
  41. #define RSA_Dummy                     (TAG_USER + 32)
  42. #define RSA_Left                         (RSA_Dummy + 0x0001)
  43. #define RSA_Top                         (RSA_Dummy + 0x0002)
  44. #define RSA_Width                     (RSA_Dummy + 0x0003)
  45. #define RSA_Height                     (RSA_Dummy + 0x0004)
  46. #define RSA_Depth                     (RSA_Dummy + 0x0005)
  47. #define RSA_DetailPen             (RSA_Dummy + 0x0006)
  48. #define RSA_BlockPen                 (RSA_Dummy + 0x0007)
  49. #define RSA_Title                     (RSA_Dummy + 0x0008)
  50. #define RSA_Colors                     (RSA_Dummy + 0x0009)
  51. #define RSA_ErrorCode             (RSA_Dummy + 0x000A)
  52. #define RSA_Font                         (RSA_Dummy + 0x000B)
  53. #define RSA_SysFont                 (RSA_Dummy + 0x000C)
  54. #define RSA_Type                         (RSA_Dummy + 0x000D)
  55. #define RSA_BitMap                     (RSA_Dummy + 0x000E)
  56. #define RSA_PubName                 (RSA_Dummy + 0x000F)
  57. #define RSA_PubSig                     (RSA_Dummy + 0x0010)
  58. #define RSA_PubTask                 (RSA_Dummy + 0x0011)
  59. #define RSA_DisplayID             (RSA_Dummy + 0x0012)
  60. #define RSA_DClip                     (RSA_Dummy + 0x0013)
  61. #define RSA_Overscan                 (RSA_Dummy + 0x0014)
  62. #define RSA_ShowTitle             (RSA_Dummy + 0x0016)
  63. #define RSA_Behind                     (RSA_Dummy + 0x0017)
  64. #define RSA_Quiet                     (RSA_Dummy + 0x0018)
  65. #define RSA_AutoScroll             (RSA_Dummy + 0x0019)
  66. #define RSA_Pens                         (RSA_Dummy + 0x001A)
  67. #define RSA_FullPalette         (RSA_Dummy + 0x001B)
  68. #define RSA_LikeWorkbench        (TAG_USER + 2L)
  69.  
  70.  
  71. /* R_ShowWindow Tags */
  72.  
  73. #define RWA_WindowID              (TAG_USER + 1L)
  74. #define RWA_SCRCPY                  (TAG_USER + 2L)
  75. #define RWA_IDCMPort                (TAG_USER + 3L)
  76. #define RWA_Dummy                     (TAG_USER + 99) 
  77. #define RWA_Left                         (RWA_Dummy + 0x01)
  78. #define RWA_Top                         (RWA_Dummy + 0x02)
  79. #define RWA_Width                     (RWA_Dummy + 0x03)
  80. #define RWA_Height                     (RWA_Dummy + 0x04)
  81. #define RWA_DetailPen             (RWA_Dummy + 0x05)
  82. #define RWA_BlockPen                 (RWA_Dummy + 0x06)
  83. #define RWA_IDCMP                     (RWA_Dummy + 0x07)
  84. #define RWA_Flags                     (RWA_Dummy + 0x08)
  85. #define RWA_Gadgets                 (RWA_Dummy + 0x09)
  86. #define RWA_Checkmark             (RWA_Dummy + 0x0A)
  87. #define RWA_Title                     (RWA_Dummy + 0x0B)
  88. #define RWA_ScreenTitle         (RWA_Dummy + 0x0C)
  89. #define RWA_CustomScreen         (RWA_Dummy + 0x0D)
  90. #define RWA_SuperBitMap         (RWA_Dummy + 0x0E)
  91. #define RWA_MinWidth                 (RWA_Dummy + 0x0F)
  92. #define RWA_MinHeight             (RWA_Dummy + 0x10)
  93. #define RWA_MaxWidth                 (RWA_Dummy + 0x11)
  94. #define RWA_MaxHeight             (RWA_Dummy + 0x12)
  95. #define RWA_InnerWidth             (RWA_Dummy + 0x13)
  96. #define RWA_InnerHeight         (RWA_Dummy + 0x14)
  97. #define RWA_PubScreenName     (RWA_Dummy + 0x15)
  98. #define RWA_PubScreen             (RWA_Dummy + 0x16)
  99. #define RWA_PubScreenFallBack (RWA_Dummy + 0x17)
  100. #define RWA_Zoom                         (RWA_Dummy + 0x1A)
  101. #define RWA_BackFill                 (RWA_Dummy + 0x1C)
  102. #define RWA_SizeGadget             (RWA_Dummy + 0x1E)
  103. #define RWA_DragBar                 (RWA_Dummy + 0x1F)
  104. #define RWA_DepthGadget         (RWA_Dummy + 0x20)
  105. #define RWA_CloseGadget         (RWA_Dummy + 0x21)
  106. #define RWA_Backdrop                 (RWA_Dummy + 0x22)
  107. #define RWA_ReportMouse         (RWA_Dummy + 0x23)
  108. #define RWA_NoCareRefresh     (RWA_Dummy + 0x24)
  109. #define RWA_Borderless             (RWA_Dummy + 0x25)
  110. #define RWA_Activate                 (RWA_Dummy + 0x26)
  111. #define RWA_RMBTrap                 (RWA_Dummy + 0x27)
  112. #define RWA_WBenchWindow         (RWA_Dummy + 0x28) 
  113. #define RWA_SimpleRefresh     (RWA_Dummy + 0x29)
  114. #define RWA_SmartRefresh         (RWA_Dummy + 0x2A)
  115. #define RWA_SizeBRight             (RWA_Dummy + 0x2B)
  116. #define RWA_SizeBBottom         (RWA_Dummy + 0x2C)
  117. #define RWA_AutoAdjust             (RWA_Dummy + 0x2D)
  118. #define RWA_GimmeZeroZero     (RWA_Dummy + 0x2E)
  119.  
  120. /* R_ChangeAccess Tags */
  121.  
  122. #define Rres_Handle            (TAG_USER + 2L)    /* extresload Handle */
  123.  
  124. /* R_ResLoad Tags */
  125.  
  126. #define Rres_Name                (TAG_USER + 1L)    /* Übergabe pfad */
  127. #define Rres_Address        (TAG_USER + 2L)    /* Übergabe Adresse */
  128. #define Rres_LocalPath    (TAG_USER + 4L) /* Pfad für alternative IntuiTextstrings */
  129. #define Rres_LocalFlags    (TAG_USER + 8L) /* Flags für altern. Intuitextstrings */
  130.  
  131. /* Extmenudraw */
  132.  
  133. #define RMD_Justify                (TAG_USER + 1L)    /* Ohne TextAttribute */
  134. #define RMD_DontSetStrip    (TAG_USER + 2L)
  135. #define RMD_ScreenAddr        (TAG_USER + 3L)
  136.  
  137. /* R_Create Types */
  138.  
  139. #define R_Border       0x10        /* Border */
  140. #define R_Text             0x20        /* IntuiText */
  141. #define R_Gadget      0x40         /* Gadget */
  142. #define R_MenuItem  0x60        /* MenuItem */
  143. #define R_Menu             0x80        /* Menu */
  144. #define R_Request   0x100        /* Requester */
  145. #define R_FileReq        0x200        /* FileRequester */
  146.  
  147. /* R_Create Tags */
  148.  
  149. #define    R_New_Res                    (TAG_USER + 8L)        /* Resource neu allocieren */
  150. #define R_RetHandle                (TAG_USER + 9L)        /* Neues Handle für das Objekt */
  151.  
  152. #define R_Dup_Res                     (TAG_USER + 16L)  /* Resource duplizieren */
  153. #define R_Ncpy_TxtAttr        (TAG_USER + 32)      /* ohne TextAttribute */
  154. #define R_Ncpy_TxtAttrStr    (TAG_USER + 64)      /* ohne TextAttributstrings (nur, wenn zuvor TextAttribute kopiert wurden) */
  155. #define R_Ncpy_IntTxt            (TAG_USER + 128)  /* ohne IntuiTexte */
  156. #define R_Ncpy_IntTxtStr    (TAG_USER + 256)  /* ohne IntuiTextStrings (nur, wenn zuvor IntuiTexte kopiert wurden) */
  157. #define R_Ncpy_Brd                (TAG_USER + 512)  /* ohne Border */
  158. #define R_Ncpy_BrdData        (TAG_USER + 1024) /* ohne BorderDaten (nur, wenn zuvor Border kopiert wurden) */
  159. #define R_Ncpy_Img                (TAG_USER + 2048) /* ohne Images */
  160. #define R_Ncpy_ImgData        (TAG_USER + 4096) /* ohne ImageDaten (nur, wenn zuvor Images kopiert wurden) */
  161.  
  162. /* R_FormAlert Tags */
  163.  
  164. #define RFA_DefaultID                     (TAG_USER + 1L)
  165. #define RFA_AlertText                     (TAG_USER + 2L)
  166. #define RFA_GadgetText                     (TAG_USER + 3L)
  167. #define RFA_Timeout                         (TAG_USER + 4L)
  168. #define RFA_DefaultTimeout             (TAG_USER + 5L)
  169. #define RFA_BeginSoundSample         (TAG_USER + 6L)
  170. #define RFA_EndSoundSample             (TAG_USER + 7L)
  171. #define RFA_TimeoutSoundSample    (TAG_USER + 8L)
  172. #define RFA_BeginSpeek                     (TAG_USER + 9L)
  173. #define RFA_EndSpeek                         (TAG_USER + 10L)
  174. #define RFA_OnlySpeek                        (TAG_USER + 11L)
  175. #define RFA_Human                             (TAG_USER + 12L)
  176. #define RFA_WindowFlags                 (TAG_USER + 13L)
  177. #define RFA_CloseID                             (TAG_USER + 14L)
  178. #define RFA_Image                             (TAG_USER + 15L)
  179. #define RFA_ImageData                     (TAG_USER + 16L)
  180. #define RFA_ImageToggle                 (TAG_USER + 17L)
  181. #define RFA_Window                             (TAG_USER + 18L)
  182. #define RFA_Center                             (TAG_USER + 19L)
  183. #define RFA_WindowDrag                    (TAG_USER + 20L)
  184. #define RFA_WindowDepth                    (TAG_USER + 21L)
  185. #define RFA_WindowClose                    (TAG_USER + 22L)
  186. #define RFA_OnlySoundSample            (TAG_USER + 23L)
  187.  
  188.  
  189. /* Tags für R_Filer */
  190.  
  191. #define RF_Dummy                    (TAG_USER + 0x80000)
  192. #define RF_Handle                    (TAG_USER + 1)
  193. #define RF_OverWriteCheckMsg    (TAG_USER + 2) 
  194. #define RF_FileReqAdr            (TAG_USER + 3)
  195. #define RF_Window                    (RF_Dummy + 2)
  196. #define RF_PubScreenName    (RF_Dummy + 41)
  197. #define RF_Screen                    (RF_Dummy + 40)
  198. #define RF_PrivateIDCMP        (RF_Dummy + 42)
  199. #define RF_IntuiMsgFunc        (RF_Dummy + 70)
  200. #define RF_SleepWindow        (RF_Dummy + 43)
  201. #define RF_UserData                (RF_Dummy + 52)
  202. #define RF_TextAttr                (RF_Dummy + 51)
  203. #define RF_Locale                    (RF_Dummy + 50)
  204. #define RF_TitleText            (RF_Dummy + 1)
  205. #define RF_PositivText        (RF_Dummy + 18)
  206. #define RF_NegativText        (RF_Dummy + 19)
  207. #define RF_InitialLeftEdge (RF_Dummy + 3)
  208. #define RF_InitialTopEdge (RF_Dummy + 4)
  209. #define RF_InitialWidth        (RF_Dummy + 5)
  210. #define RF_InitialHeight    (RF_Dummy + 6)
  211. #define RF_InitialFile        (RF_Dummy + 8)
  212. #define RF_InitialDrawer    (RF_Dummy + 9)
  213. #define RF_InitialPattern (RF_Dummy + 10)
  214. #define RF_Flags1                    (RF_Dummy + 20)
  215. #define RF_Flags2                    (RF_Dummy + 22)
  216. #define RF_DoSaveMode            (RF_Dummy + 44)
  217. #define RF_DoMultiSelect    (RF_Dummy + 45)
  218. #define RF_DoPatterns            (RF_Dummy + 46)
  219. #define RF_DrawersOnly        (RF_Dummy + 47)
  220. #define RF_FilterFunc            (RF_Dummy + 49)
  221. #define RF_RejectIcon            (RF_Dummy + 60)
  222. #define RF_RejectPattern    (RF_Dummy + 61)
  223. #define RF_AcceptPattern    (RF_Dummy + 62)
  224. #define RF_FilterDrawers    (RF_Dummy + 63)
  225. #define RF_HookFunc                (RF_Dummy +  7)
  226.  
  227. /* Flag bits for the RF_Flags1 tag */
  228. #define    FRB_FILTERFUNC       7
  229. #define    FRB_INTUIFUNC       6
  230. #define    FRB_DOSAVEMODE       5
  231. #define    FRB_PRIVATEIDCMP   4
  232. #define FRB_DOMULTISELECT  3
  233. #define    FRB_DOPATTERNS       0
  234.  
  235. #define    FRF_FILTERFUNC       (1L << FRB_FILTERFUNC)
  236. #define    FRF_INTUIFUNC       (1L << FRB_INTUIFUNC)
  237. #define    FRF_DOSAVEMODE       (1L << FRB_DOSAVEMODE)
  238. #define    FRF_PRIVATEIDCMP   (1L << FRB_PRIVATEIDCMP)
  239. #define    FRF_DOMULTISELECT  (1L << FRB_DOMULTISELECT)
  240. #define    FRF_DOPATTERNS       (1L << FRB_DOPATTERNS)
  241.  
  242. /* Flag bits for the RF_Flags2 tag */
  243. #define    FRB_DRAWERSONLY    0
  244. #define    FRB_FILTERDRAWERS  1
  245. #define    FRB_REJECTICONS    2
  246. #define FRB_OVERWRITECHECKMSG 7
  247.  
  248. #define    FRF_DRAWERSONLY    (1L << FRB_DRAWERSONLY)
  249. #define    FRF_FILTERDRAWERS  (1L << FRB_FILTERDRAWERS)
  250. #define    FRF_REJECTICONS    (1L << FRB_REJECTICONS)
  251. #define FRF_OVERWRITECHECKMSG (1L << FRB_OVERWRITECHECKMSG)
  252.  
  253. /* Die Filer-Requester Struktur                 */
  254. /* Die Member dürfen nur gelesen werden */
  255.  
  256. struct R_FileRequester
  257. {
  258.     UBYTE                  fr_Reserved0[4];
  259.     STRPTR              fr_File;                  /* Inhalt des Datei-Gadget beim Beenden */
  260.     STRPTR              fr_Drawer;              /* Inhalt des Drawer-Gadget beim Beenden */
  261.     UBYTE                  fr_Reserved1[10];
  262.     WORD                  fr_LeftEdge;          /* Koordinaten des Requester beim Beenden */
  263.     WORD                  fr_TopEdge;
  264.     WORD                  fr_Width;
  265.     WORD                  fr_Height;
  266.     UBYTE                  fr_Reserved2[2];
  267.     LONG                  fr_NumArgs;              /* Anzahl der Selektierten Dateien */
  268.     struct WBArg     *fr_ArgList;          /* Die Liste der Selektierten Dateien */
  269.     APTR                  fr_UserData;          /* Für eigenen Daten */
  270.     UBYTE                  fr_Reserved3[8];
  271.     STRPTR              fr_Pattern;              /* Inhalt des Pattern-Gadget beim Beenden */
  272. };
  273.  
  274.  
  275. /* Tags für R_ModeIDReq */
  276.  
  277. #define RSM_InitialDisplayID            (RF_Dummy + 100L)
  278. #define RSM_DoWidth                                (RF_Dummy + 109L)
  279. #define RSM_InitialDisplayWidth        (RF_Dummy + 101L)
  280. #define RSM_MinWidth                            (RF_Dummy + 116L)
  281. #define RSM_MaxWidth                            (RF_Dummy + 117L)
  282. #define RSM_DoHeight                            (RF_Dummy + 110L)
  283. #define RSM_InitialDisplayHeight    (RF_Dummy + 102L)
  284. #define RSM_MinHeight                            (RF_Dummy + 118L)
  285. #define RSM_MaxHeight                            (RF_Dummy + 119L)
  286. #define RSM_DoDepth                                (RF_Dummy + 111L)
  287. #define RSM_InitialDisplayDepth        (RF_Dummy + 103L)
  288. #define RSM_MinDepth                            (RF_Dummy + 120L)
  289. #define RSM_MaxDepth                            (RF_Dummy + 121L)
  290. #define RSM_DoOverScanType                (RF_Dummy + 112L)
  291. #define RSM_InitialOverScanType        (RF_Dummy + 104L)
  292. #define RSM_DoAutoScroll                    (RF_Dummy + 113L)
  293. #define RSM_InitialAutoScroll            (RF_Dummy + 105L)
  294. #define RSM_InitialLeftEdge                (RF_Dummy + 107L)
  295. #define RSM_InitialTopEdge                (RF_Dummy + 108L)
  296. #define RSM_UseOldValues                    (TAG_USER + 1L)
  297.  
  298. /* Der Screen Mode Requester */
  299.  
  300. struct R_ScrModeReq
  301. {
  302.     ULONG rs_DisplayID;            /* Display Mode ID                                            */
  303.     ULONG    rs_DisplayWidth;    /* Display Weite in Pixel                                */
  304.     ULONG rs_DisplayHeight;    /* Display Höhe in Pixel                                */
  305.     ULONG rs_DisplayDepth;    /* Anzahl der BitPlanes für das Display    */
  306.     ULONG rs_Overscantype;    /* Overscantyp für das Display                    */
  307.     BOOL    rs_AutoScroll;        /* Ist Autoscroll angeschaltet                    */
  308.     ULONG rs_BitMapWidth;        /* Zum Erzeugen einer eigenen Bitmap        */
  309.     ULONG rs_BitMapHeight;
  310.     WORD    rs_LeftEdge;            /* Die System-Requesterkoordinaten             */
  311.     WORD    rs_TopEdge;
  312.     WORD    rs_Width;
  313.     WORD    rs_Height;
  314.     BOOL    rs_InfoOpend;            /* Soll ein Info Fenster beim Beenden angezeigt werden */
  315.     WORD    rs_InfoLeftEdge;
  316.     WORD    rs_InfoTopEdge;
  317.     WORD    rs_InfoWidth;
  318.     WORD    rs_InfoHeight;
  319.     APTR    rs_UserData;            /* Für eigene Daten                                         */
  320. };
  321.  
  322. /* Font requester tag values, used by AllocAslRequest() and AslRequest() */
  323.  
  324. /* Window control */
  325. #define RFO_Window              RF_Dummy+2     /* Parent window             */
  326. #define RFO_Screen              RF_Dummy+40  /* Screen to open on if no window   */
  327. #define RFO_PubScreenName   RF_Dummy+41  /* Name of public screen         */
  328. #define RFO_PrivateIDCMP    RF_Dummy+42  /* Allocate private IDCMP?         */
  329. #define RFO_IntuiMsgFunc    RF_Dummy+70  /* Function to handle IntuiMessages */
  330. #define RFO_SleepWindow     RF_Dummy+43  /* Block input in ASLFO_Window?     */
  331. #define RFO_UserData          RF_Dummy+52  /* What to put in fo_UserData         */
  332.  
  333. /* Text display */
  334. #define RFO_TextAttr          RF_Dummy+51  /* Text font to use for gadget text */
  335. #define RFO_Locale              RF_Dummy+50  /* Locale ASL should use for text   */
  336. #define RFO_TitleText       RF_Dummy+1     /* Title of requester             */
  337. #define RFO_PositiveText    RF_Dummy+18  /* Positive gadget text         */
  338. #define RFO_NegativeText    RF_Dummy+19  /* Negative gadget text         */
  339.  
  340. /* Initial settings */
  341. #define RFO_InitialLeftEdge RF_Dummy+3     /* Initial requester coordinates    */
  342. #define RFO_InitialTopEdge  RF_Dummy+4
  343. #define RFO_InitialWidth    RF_Dummy+5     /* Initial requester dimensions     */
  344. #define RFO_InitialHeight   RF_Dummy+6
  345. #define RFO_InitialName     RF_Dummy+10  /* Initial contents of Name gadget  */
  346. #define RFO_InitialSize     RF_Dummy+11  /* Initial contents of Size gadget  */
  347. #define RFO_InitialStyle    RF_Dummy+12  /* Initial font style             */
  348. #define RFO_InitialFlags    RF_Dummy+13  /* Initial font flags for TextAttr  */
  349. #define RFO_InitialFrontPen RF_Dummy+14  /* Initial front pen             */
  350. #define RFO_InitialBackPen  RF_Dummy+15  /* Initial back pen             */
  351. #define RFO_InitialDrawMode RF_Dummy+59  /* Initial draw mode             */
  352.  
  353. /* Options */
  354. #define RFO_Flags                  RF_Dummy+20  /* Option flags             */
  355. #define RFO_DoFrontPen      RF_Dummy+44  /* Display Front color selector?    */
  356. #define RFO_DoBackPen       RF_Dummy+45  /* Display Back color selector?     */
  357. #define RFO_DoStyle                 RF_Dummy+46  /* Display Style checkboxes?         */
  358. #define RFO_DoDrawMode      RF_Dummy+47  /* Display DrawMode cycle gadget?   */
  359.  
  360. /* Filtering */
  361. #define RFO_FixedWidthOnly  RF_Dummy+48  /* Only allow fixed-width fonts?    */
  362. #define RFO_MinHeight       RF_Dummy+16  /* Minimum font height to display   */
  363. #define RFO_MaxHeight       RF_Dummy+17  /* Maximum font height to display   */
  364. #define RFO_FilterFunc      RF_Dummy+49  /* Function to filter fonts         */
  365. #define    RFO_HookFunc          RF_Dummy+7     /* Combined callback function         */
  366.  
  367. /* Custom additions */
  368. #define    RFO_ModeList          RF_Dummy+21     /* Substitute list for drawmodes    */
  369.  
  370. /* Flag bits for RFO_Flags tag */
  371. #define    FOB_DOFRONTPEN           0
  372. #define    FOB_DOBACKPEN               1
  373. #define    FOB_DOSTYLE                   2
  374. #define    FOB_DODRAWMODE           3
  375. #define    FOB_FIXEDWIDTHONLY     4
  376. #define    FOB_PRIVATEIDCMP       5
  377. #define    FOB_INTUIFUNC               6
  378. #define    FOB_FILTERFUNC           7
  379.  
  380. #define    FOF_DOFRONTPEN           (1L << FOB_DOFRONTPEN)
  381. #define    FOF_DOBACKPEN               (1L << FOB_DOBACKPEN)
  382. #define    FOF_DOSTYLE                   (1L << FOB_DOSTYLE)
  383. #define    FOF_DODRAWMODE           (1L << FOB_DODRAWMODE)
  384. #define    FOF_FIXEDWIDTHONLY     (1L << FOB_FIXEDWIDTHONLY)
  385. #define    FOF_PRIVATEIDCMP       (1L << FOB_PRIVATEIDCMP)
  386. #define    FOF_INTUIFUNC               (1L << FOB_INTUIFUNC)
  387. #define    FOF_FILTERFUNC           (1L << FOB_FILTERFUNC)
  388.  
  389. /* Die Fontrequester Struktur                     */
  390. /* die Member dürfen nur gelesen werden */
  391.  
  392. struct R_FontRequester
  393. {
  394.     UBYTE         fo_Reserved0[8];
  395.     struct TextAttr  fo_Attr;        /* gelieferte TextAttribut     */
  396.     UBYTE         fo_FrontPen;            /* gelieferte FrontPen Nummer  */
  397.     UBYTE         fo_BackPen;            /* gelieferte    BackPen Nummer   */
  398.     UBYTE         fo_DrawMode;            /* gelieferter Zeichenmodus    */
  399.     UBYTE         fo_Reserved1;
  400.     APTR         fo_UserData;            /* Für eigenen Daten */
  401.     WORD         fo_LeftEdge;            /* Koordinaten des Requesters beim Beenden */
  402.     WORD         fo_TopEdge;
  403.     WORD         fo_Width;
  404.     WORD         fo_Height;
  405.     struct TTextAttr fo_TAttr;    /* gelieferte TTextAttr            */
  406. };
  407.  
  408.  
  409. enum RGETREQSTRUCT
  410. {
  411.     GRS_OLDERREQUEST,
  412.     GRS_LEFTEDGE,
  413.     GRS_TOPEDGE,
  414.     GRS_WIDTH,
  415.     GRS_HEIGHT,
  416.     GRS_RELLEFT,
  417.     GRS_RELTOP,
  418.     GRS_REQGADGET,
  419.     GRS_REQBORDER,
  420.     GRS_REQTEXT,
  421.     GRS_FLAGS,
  422.     GRS_BACKFILL,
  423.     GRS_REQLAYER,
  424.     GRS_IMAGEBMAP,
  425.     GRS_WINDOW
  426. };
  427.  
  428. enum RSETREQSTRUCT
  429. {
  430.     SRS_LEFTEDGE = 1,
  431.     SRS_TOPEDGE,
  432.     SRS_WIDTH,
  433.     SRS_HEIGHT,
  434.     SRS_RELLEFT,
  435.     SRS_RELTOP,
  436.     SRS_FLAGS,
  437.     SRS_BACKFILL
  438. };
  439.  
  440. enum RGETGADSTRUCT
  441. {
  442.     GGS_STRUCT,
  443.     GGS_NEXTGADGET,
  444.     GGS_LEFTEDGE,
  445.     GGS_TOPEDGE,
  446.     GGS_WIDTH,
  447.     GGS_HEIGHT,
  448.     GGS_FLAGS,
  449.     GGS_ACTIVATION,
  450.     GGS_GADGETTYPE,
  451.     GGS_GADGETRENDER,
  452.     GGS_SELECTRENDER,
  453.     GGS_GADGETTEXT,
  454.     GGS_MUTUALEXCLUDE,
  455.     GGS_SPECIALINFO,
  456.     GGS_GADGETID,
  457.     GGS_USERDATA
  458. };
  459.  
  460. enum RSETGADSTRUCT
  461. {
  462.     SGS_LEFTEDGE = 1,
  463.     SGS_TOPEDGE,
  464.     SGS_WIDTH,
  465.     SGS_HEIGHT
  466. };
  467.  
  468. enum RGETPROPGADSTRUCT
  469. {
  470.     GPGS_STRUCT,
  471.     GPGS_FLAGS,
  472.     GPGS_HORIZPOT,
  473.     GPGS_VERTPOT,
  474.     GPGS_HORIZBODY,
  475.     GPGS_VERTBODY,
  476.     GPGS_CWIDTH,
  477.     GPGS_HEIGHT,
  478.     GPGS_HPOTRES,
  479.     GPGS_VPOTRES,
  480.     GPGS_LEFTBORDER,
  481.     GPGS_TOPBORDER
  482. };
  483.  
  484. enum RSETPROPGADSTRUCT
  485. {
  486.     SPGS_FLAGS = 1,
  487.     SPGS_HORIZPOT,
  488.     SPGS_VERTPOT,
  489.     SPGS_HORIZBODY,
  490.     SPGS_VERTBODY
  491. };
  492.  
  493. enum SETMENUITEMSTRUCT
  494. {
  495.     SMIS_LEFTEDGE = 1,
  496.     SMIS_TOPEDGE,
  497.     SMIS_WIDTH,
  498.     SMIS_HEIGHT,
  499.     SMIS_FLAGS,
  500.     SMIS_MUTUALEXCLUDE,
  501.     SMIS_COMMAND,
  502.     SMIS_NEXTSELECT
  503. };
  504.  
  505. enum GETMENUITEMSTRUCT
  506. {
  507.     GMIS_STRUCT,
  508.     GMIS_NEXTITEM,
  509.     GMIS_LEFTEDGE,
  510.     GMIS_TOPEDGE,
  511.     GMIS_WIDTH,
  512.     GMIS_HEIGHT,
  513.     GMIS_FLAGS,
  514.     GMIS_MUTUALEXCLUDE,
  515.     GMIS_ITEMFILL,
  516.     GMIS_SELECTFILL,
  517.     GMIS_COMMAND,
  518.     GMIS_SUBITEM,
  519.     GMIS_NEXTSELECT
  520. };
  521.  
  522. enum GETMENUSUBSTRUCT
  523. {
  524.     GMSS_STRUCT,
  525.     GMSS_NEXTITEM,
  526.     GMSS_LEFTEDGE,
  527.     GMSS_TOPEDGE,
  528.     GMSS_WIDTH,
  529.     GMSS_HEIGHT,
  530.     GMSS_FLAGS,
  531.     GMSS_MUTUALEXCLUDE,
  532.     GMSS_ITEMFILL,
  533.     GMSS_SELECTFILL,
  534.     GMSS_COMMAND,
  535.     GMSS_NEXTSELECT
  536. };
  537.  
  538. enum ErrDefs
  539. {
  540.     RLOAD_NOPARMS,            /*  0 */
  541.     RLOAD_NOMEM1,                /*  1 */
  542.     RLOAD_NOFILE,                /*  2 */
  543.     RLOAD_READERR1,            /*  3 */
  544.     RLOAD_NORES,                /*  4 */
  545.     RLOAD_READERR2,            /*  5 */
  546.     RLOAD_NOMEM2,                /*  6 */
  547.     RLOAD_NOCHIP1,            /*  7 */
  548.     RLOAD_READERR3,            /*  8 */
  549.     RLOAD_NOSTRMEM,            /*  9 */
  550.     RLOAD_EXTFNTERR,        /* 10 */
  551.     R_NOTAGADR,                    /* 11 */
  552.     R_NOAPPLBASE,                /* 12 */
  553.     RXLOAD_NOMEM1,            /* 13 */
  554.     RXLOAD_FAILED,            /* 14 */
  555.     RFREE_ERR,                    /* 15 */
  556.     RADDR_IDOVER,                /* 16 */
  557.     RCHANGE_NOADR,            /* 17 */
  558.     RDRAW_NOREQOP,            /* 18 */
  559.     RDRAW_NOLISTMEM,        /* 19 */
  560.     REND_NOLISTOBJ,            /* 20 */
  561.     RDRAWW_REQTOBIG,        /* 21 */
  562.     RDRAWW_NOWINMEM,        /* 22 */
  563.     RDRAWW_NOWINOP,            /* 23 */
  564.     RDRAWW_NOREQOP,            /* 24 */
  565.     ROPSC_NOMEM,                /* 25 */
  566.     ROPSC_NOSCR,                /* 26 */
  567.     ROPXSC_NOMEM,                /* 27 */
  568.     ROPXSC_NOSCR,                /* 28 */
  569.     RREMSC_UNKNOWN,            /* 29 */
  570.     RREMSC_WINUNKNOWN,    /* 30 */
  571.     RREMSC_NOSCR,                /* 31 */
  572.     RSWIN_NOMEM,                /* 32 */
  573.     RSWIN_NOWINOP,            /* 33 */
  574.     RREMW_WINUNKNOWN,        /* 34 */
  575.     RFILER_TOHEIGHT,        /* 35 */
  576.     RFILER_WINERR,            /* 36 */
  577.     RFILER_NOMEM1,            /* 37 */
  578.     RFILER_NOMEM2,            /* 38 */
  579.     RFILER_NOSYSFNT,        /* 39 */
  580.     RSCMD_NOWINDOW,            /* 40 */
  581.     RSCMD_NOMEM,                /* 41 */
  582.     RDEST_NOOBJ,                /* 42 */
  583. };
  584.  
  585. /* MetaClasses */
  586.  
  587. enum MetaClasses
  588. {
  589.     R_NOMsg,
  590.     R_KeyMsg
  591. };
  592.  
  593. struct R_IMsg
  594. {
  595. struct IntuiMessage *imsg;
  596. ULONG MetaClass;
  597. ULONG Class;
  598. SHORT Code;
  599. SHORT SubCode;
  600. APTR  RAddress;
  601. };
  602.  
  603. #endif
  604.